#ifndef __24C68C65_3D75_4f49_9391_7857CDA39B43__
#define __24C68C65_3D75_4f49_9391_7857CDA39B43__

/////////////////////////////////////////////////////////////////////////////////////////
// 
namespace xos
{
    // 
    // lock interface
    // 
    class i_lock
    {
    public:
        virtual ~i_lock(){}

    public:
        // 
        // un lock
        // 
        virtual int un_lock() = 0;

        // 
        // lock
        // 
        virtual int lock() = 0;

        // 
        // release
        // 
        virtual int release() = 0;
    };
}

#endif // __24C68C65_3D75_4f49_9391_7857CDA39B43__
